#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//
//int main()
//{
//    int ret = 0;
//    int odd = 0;
//    int even = 0;
//    scanf("%d", &ret);
//    int i = 0;
//    for (i = 1; i <= ret; i++)
//    {
//        if (i % 2 == 1)
//        {
//            odd++;
//        }
//        else {
//            even++;
//        }
//    }
//    printf("%d %d", odd, even);
//    return 0;
//}
//int searchInsert(int* nums, int numsSize, int target) {
//    int i = 0;
//    int count = 0;
//    for (i = 0; i < numsSize; i++)
//    {
//        if (nums[i] == target)
//        {
//            return i;
//        }
//        if (nums[i] < target)
//        {
//            count++;
//        }
//    }
//    return count;
//}
#include<stdio.h>

#include<string.h>
int lengthOfLastWord(char* s) {
    int len = strlen(s) - 1;
    int count = 0;
    while (*(s + len) == ' ')
    {
        len = len - 1;
    }
    while (*(s + len) != ' ')
    {
        count++;
        len--;
    }
    return count;
}
int main()
{
    char s[20] = "abc def w ";
    int ret = lengthOfLastWord(s);
    printf("%d", ret);
    return 0;
}
int lengthOfLastWord(char* s) {
    int len = strlen(s) - 1;
    int count = 0;
    while (*(s + len) == ' ')
    {
        len = len - 1;
    }
    int i = 0;
    for (i = len; i >= 0 && s[i] != ' '; i--)
    {
        count++;
    }
    return count;
}

